我們正在更新 Data API,以符合 YouTube 計算 Shorts 觀看次數的方式。
瞭解詳情
實作:部分回應
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
以下範例說明如何在 YouTube Data API (v3) 中擷取部分 API 回應。
注意:API 的入門指南會進一步說明部分要求和回應。
v3 API 允許 (且實際上需要) 擷取部分資源,以免應用程式轉移、剖析及儲存不必要的資料。這麼做也可以確保 API 更有效率地使用網路、CPU 和記憶體資源。
API 支援兩個要求參數:part
和 fields
,可讓您識別應納入 API 回應的資源屬性。part
參數也會指出應由插入或更新資源的 API 要求設定的屬性。
請注意,如果更新要求未為先前含有值的資源屬性指定值,且符合下列條件,系統會刪除現有值:
範例
舉例來說,假設您想要更新下列 video
資源。(請注意,下方顯示的所有屬性都可以透過 API 更新,與範例無關的資源屬性已省略不列)。
{
"snippet": {
"title": "Old video title",
"description": "Old video description",
"tags": ["keyword1","keyword2","keyword3"],
"categoryId: 22
},
"status": {
"privacyStatus": "private",
"publishAt": "2014-09-01T12:00:00.0Z",
"license": "youtube",
"embeddable": True,
"publicStatsViewable": True
}
}
您呼叫 videos.update
方法,並將 part
參數值設為 snippet
。API 要求的主體包含下列資源:
{
"snippet": {
"title": "New video title",
"tags": ["keyword1","keyword2","keyword3"],
"categoryId: 22
}
}
這項要求會更新影片標題、刪除說明,但不會變更標記或類別 ID。由於要求未指定 snippet.description
屬性的值,因此系統會刪除影片說明。
status
物件中的屬性完全不受影響,因為 part
參數值並未將 status
納入要求更新的部分。事實上,如果 API 要求的主體包含 status
物件,API 會傳回 400 (Bad Request)
HTTP 回應,因為要求主體中包含意外的部分。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-11-23 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-11-23 (世界標準時間)。"],[[["The YouTube Data API (v3) requires retrieving partial resources to optimize data transfer, parsing, and storage."],["The `part` and `fields` parameters enable users to specify which resource properties to include in API responses."],["The `part` parameter also dictates which properties are set during resource insertion or update requests."],["Omitting a previously valued property in an update request, within the specified `part`, will delete that property's value if modifiable."],["Including unexpected parts in an update request's body, meaning a part not listed in the `part` parameter, will result in a `400 (Bad Request)` HTTP response."]]],["The YouTube Data API (v3) uses `part` and `fields` parameters to enable partial resource retrieval, improving efficiency by avoiding unnecessary data transfer. The `part` parameter identifies properties for retrieval and modification. When updating, omitting a previously valued property in the specified `part` results in its deletion. For example, updating a video resource's `snippet` part without including `description` deletes the description. Updating a property that is not in the part of the request being modified is not possible.\n"]]